package com.joelaws.prototype.client.data;

import java.io.Serializable;
import java.util.Date;

public class NetworkingDetails implements Serializable, Cloneable {

	public static enum Religion {
		Jewish, Christian, Muslim, Atheist, Buddhist
	}

	public static enum Degree {
		HighSchool, Bachelors, Masters, PhD
	}

	public static enum Employment {
		Advertising, Finance, Technology, Other
	}

	public static enum Income {
		Below50K, About100K, Above100K
	}

	private static final long serialVersionUID = 1L;

	private long userID;

	private boolean male;

	private Date birthday;

	private Religion religion;

	private Degree degree;

	private Employment employment;

	private Income income;

	public NetworkingDetails() {
	}

	public NetworkingDetails(long userID, boolean male, Date birthday, Religion religion, Degree degree,
			Employment employment, Income income) {
		this.userID = userID;
		this.male = male;
		this.birthday = birthday;
		this.religion = religion;
		this.degree = degree;
		this.employment = employment;
		this.income = income;
	}

	public NetworkingDetails clone() {
		return new NetworkingDetails(userID, male, birthday, religion, degree, employment, income);
	}

	public long getUserID() {
		return userID;
	}

	public void setUserID(long userID) {
		this.userID = userID;
	}

	public boolean isMale() {
		return male;
	}

	public void setMale(boolean isMale) {
		this.male = isMale;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public Religion getReligion() {
		return religion;
	}

	public void setReligion(Religion religion) {
		this.religion = religion;
	}

	public Degree getDegree() {
		return degree;
	}

	public void setDegree(Degree degree) {
		this.degree = degree;
	}

	public Employment getEmployment() {
		return employment;
	}

	public void setEmployment(Employment employment) {
		this.employment = employment;
	}

	public Income getIncome() {
		return income;
	}

	public void setIncome(Income income) {
		this.income = income;
	}

}
